package pe.edu.upc.dew.grupo7.dao;

import java.util.List;

import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport;

import pe.edu.upc.dew.grupo7.model.Pelicula;


public class PeliculaDaoJdbc extends SimpleJdbcDaoSupport implements PeliculaDao {

	public Pelicula getPeliculaPorCodigo(String codigoPelicula) {
		return getSimpleJdbcTemplate().queryForObject("select codigoPelicula, nombre, " +
				"estreno, cartelera,descripcion from Pelicula where codigoPelicula=? ",
				new BeanPropertyRowMapper<Pelicula>(Pelicula.class), codigoPelicula);
		}

	public List<Pelicula> getPeliculas() {
		return getSimpleJdbcTemplate().query("select codigoPelicula, nombre, " +
				"estreno, cartelera,descripcion from Pelicula",
				new BeanPropertyRowMapper<Pelicula>(Pelicula.class));
		
	}

	public void eliminar(String codigoPelicula) {
		getSimpleJdbcTemplate().update("delete from Pelicula where codigoPelicula=?",
				codigoPelicula);		
		
	}




	public void insertar(Pelicula pelicula) {
		getSimpleJdbcTemplate().update("insert into Pelicula(codigoPelicula,  nombre, " +
				"estreno,cartelera, descripcion) values(?,?,?,?,?) " ,
				pelicula.getCodigoPelicula(),pelicula.getNombre(),pelicula.isEstreno(),pelicula.isCartelera(),
				pelicula.getDescripcion());		
		
		
	}


	public void modificar(Pelicula pelicula) {
		getSimpleJdbcTemplate().update("update pelicula set nombre=?,estreno=?,cartelera=?,descripcion=? where codigoPelicula=?", 
				pelicula.getNombre(),pelicula.isEstreno(),pelicula.isCartelera(),pelicula.getDescripcion());
		
	}
}
